package com.eltsistema.controller;

import java.text.ParseException;

import javax.servlet.http.HttpServletRequest;

import org.hibernate.Session;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.eltsistemas.adapter.Calendario;
import com.eltsistemas.dao.ClienteDao;
import com.eltsistemas.dao.MecanicoDao;
import com.eltsistemas.modelo.OrdemServico;

@Controller
public class OrdemoServicoController {
	
	@RequestMapping("/formOrdemServico")
	public String formFabricante(Model model, HttpServletRequest request)
	{
		Session session = (Session) request.getAttribute("session");
		
		ClienteDao daoCliente = new ClienteDao(session);
		MecanicoDao daoMecanico = new MecanicoDao(session);
		
		model.addAttribute("dataPadrao", new Calendario().getDataAtual());
		model.addAttribute("horaPadrao", new Calendario().getHoraAtual());
		model.addAttribute("clientes", daoCliente.lista());
		model.addAttribute("mecanicos", daoMecanico.lista());
		
		return "cadordemservico";
	}
	
	@RequestMapping("/formOrdemServicoAtual")
	public String formFabricante2(OrdemServico os, String dataEntrada, String horaEntrada)
	{
		System.out.println(""+os.getVia());
		
		return "cadordemservico";
	}
		
	@RequestMapping("/adicionarOrdemServico")
	public String adiciona(String via1, OrdemServico os)
	{
		System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++TESTE"+os.getDescricao());
	
		return "";
	}
	
	@RequestMapping("/listaOrdemServico")
	public String lista()
	{
		return "ordemservico";
	}
	
	@RequestMapping("/exibeOrdemServico")
	public String exibe(OrdemServico os)
	{
		return "editordemservico";
	}
	
	@RequestMapping("/alterarOrdemServico")
	public String altera(OrdemServico os) throws ParseException
	{
		return "redirect:listaOrdemServico";
	}
	
	@RequestMapping("/removeOrdemServico")
	public String remover(OrdemServico os)
	{
		return "redirect:listaOrdemServico";
	}

}
